package org.example.xsda.vo;

import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import lombok.Data;
import java.time.LocalDate;
import java.time.LocalDateTime;

/**
 * 学生档案记录VO
 */
@Data
public class StudentRecordVO {
    
    /**
     * 记录ID
     */
    @ExcelProperty("记录ID")
    private Long id;
    
    /**
     * 学生ID
     */
    @ExcelIgnore
    private Long studentId;
    
    /**
     * 记录类型：1奖惩 2异动
     */
    @ExcelIgnore
    private Integer recordType;
    
    /**
     * 记录类型名称
     */
    @ExcelProperty("记录类型")
    private String recordTypeName;
    
    /**
     * 记录内容
     */
    @ExcelProperty("记录内容")
    private String content;
    
    /**
     * 附件ID
     */
    @ExcelIgnore
    private Long fileId;
    
    /**
     * 附件信息（如果有）
     */
    @ExcelIgnore
    private FileInfoVO fileInfo;
    
    /**
     * 记录日期（用于展示）
     */
    @ExcelProperty("记录日期")
    private LocalDate recordDate;
    
    /**
     * 创建人ID
     */
    @ExcelIgnore
    private Long createUser;
    
    /**
     * 创建人姓名
     */
    @ExcelProperty("记录人")
    private String creatorName;
    
    /**
     * 创建时间
     */
    @ExcelProperty("创建时间")
    private LocalDateTime createTime;
    
    /**
     * 备注
     */
    @ExcelProperty("备注")
    private String remark;
}

